package com.itheima;

/*
 *       需求:java类型转换
 *               1.隐式转换 : 类型从小到大
 *               2.强制转换 : 类型从大到小
 *       int -> long -> float -> double
 *
 * */

public class Dome02 {
    public static void main(String[] args) {
        //1.隐式转换 小->大
        int a = 10;
        double b = 12.3;
        System.out.println(a + b);//22.3 a 先提升为double类型,在做运算

        int ii = (int) (a + b);
        System.out.println(ii);//22 如果使用double想转成int,小数点后面就丢失了

        double num = 100; //100默认是int类型,赋值给double,从小到大,树与隐式转换

        //2.强制转换 大->小
        //格式: 数据类型 变量名 = (目标类型)变量值
        int i = (int) 3.14;
        System.out.println(i); //3 强转可能会造成精度丢失,不建议,开发中也不允许这样只做,原因是数值可能是钱,丢失的就没有了
    }
}
